package com.example.qihuibao.utils.extension

import android.text.TextUtils
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import java.lang.reflect.Type

/**
 *     author : cwwei
 *     e-mail : 494545699@qq.com
 *     date   : 2022/08/20
 *     desc   :
 */
inline fun <reified T> genericType() = object: TypeToken<T>() {}.type

/*解析的数据格式不对*/
//fun <T> Gson.getList(value: String): List<T> {
//    if (TextUtils.isEmpty(value)) {
//        return ArrayList()
//    }
//    return Gson().fromJson(value, genericType<List<T>>())
//}

/*一定要传具体的type，在参数里初始化也不行*/
fun <T> Gson.getList(value: String, type: Type): List<T> {
    if (TextUtils.isEmpty(value)) {
        return ArrayList()
    }
    return Gson().fromJson(value, type)
}